package com.newworld.dmsapp2.util;

import java.util.ArrayList;
import java.util.List;

import com.newworld.dmsapp2.bean.InitOperation;
import com.newworld.dmsapp2.bean.InitTaskState;
import com.newworld.dmsapp2.bean.RepairNode;
import com.newworld.dmsapp2.bean.Task;
import com.newworld.dmsapp2.fragment.bean.InitTextItemEntity;

public class InitViewUtil {

	/**
	 * 单节点界面初始化文本信息数据 SingleDetailActivity
	 * @param task
	 * @param initTS
	 * @return
	 */
	public static List<InitTextItemEntity> getSingleTextItemContent(Task task,InitTaskState initTS){
		Boolean isremind = false;
		List<InitTextItemEntity> initItems = new ArrayList<InitTextItemEntity>();
		InitTextItemEntity initItem;
		if(null!=task){
			initItems.add(new InitTextItemEntity("任务单号", task.getRepairNum(), "",""));
			initItems.add(new InitTextItemEntity("报修位置", task.getHouseAllName(), "",""));
			initItems.add(new InitTextItemEntity("业主信息", task.getReporter_realName(), task.getReporter_phone(),""));
			initItems.add(new InitTextItemEntity("服务内容", Tool.changeAreaName(task) + "/" + task.getRepairObject(), "",""));
			initItems.add(new InitTextItemEntity("报修时间", task.getReportTime(), "",""));
			/*for(RepairNode node:task.getRepairNodes()){
				if(StringUtil.isStringEqual(initTS.getStatusType_typeCode(), node.getNodeType_typeCode())){
					initItems.add(new InitTextItemEntity("当前时间", node.getNodeTime(), ""));
				}
			}*/
			for(InitOperation op:initTS.getOperation()){
				if(StringUtil.isStringEqual(op.getOperationName(), "催单")){
					isremind = true;
					initItems.add(new InitTextItemEntity("期望上门时间", task.getExpectTime(), "催单",op.getFunctionCode()));
				};
			}
			if(!isremind){
				initItems.add(new InitTextItemEntity("期望上门时间", task.getExpectTime(), "",""));
			}
		}
		return initItems;
	}
	
	/**
	 * 双节点界面 上面 初始化文本信息数据 DoubleDetailActivity
	 * @param task
	 * @param initTS
	 * @return
	 */
	public static List<InitTextItemEntity> getDoubleTitleTextItemContent(Task task,String houseFullName,InitTaskState initTS){
		List<InitTextItemEntity> initItems = new ArrayList<InitTextItemEntity>();
		InitTextItemEntity initItem;
		if(null!=task){
			initItems.add(new InitTextItemEntity("任务单号:", task.getRepairNum(), "",""));
			initItems.add(new InitTextItemEntity("报修位置:", houseFullName, "",""));
			initItems.add(new InitTextItemEntity("服务内容:", Tool.changeAreaName(task) + "/" + task.getRepairObject(), "",""));
		}
		return initItems;
	}
	
	/**
	 * 双节点界面 报修节点 初始化文本信息数据 DoubleDetailActivity
	 * @param task
	 * @param initTS
	 * @return
	 */
	public static List<InitTextItemEntity> getDoubleReportPointTextItemContent(Task task,InitTaskState initTS){
		List<InitTextItemEntity> initItems = new ArrayList<InitTextItemEntity>();
		if(null != task){
			initItems.add(new InitTextItemEntity("报修时间:", task.getReportTime(), "",""));
			initItems.add(new InitTextItemEntity("业主信息:", task.getReporter_realName(), task.getReporter_phone(),""));
			initItems.add(new InitTextItemEntity("描      述:", task.getProblemDescript(), "",""));
		}
		return initItems;
	}
	
	 /**
	  * 双节点界面 维修节点 初始化文本信息数据 DoubleDetailActivity
	 * @param task
	 * @param initTS
	 * @return
	 */
	public static List<InitTextItemEntity> getDoubleRepairPointTextItemContent(Task task,InitTaskState initTS){
		List<InitTextItemEntity> initItems = new ArrayList<InitTextItemEntity>();
		if(null != task){
			initItems.add(new InitTextItemEntity("维修时间:", task.getRepairTime(), "",""));
			initItems.add(new InitTextItemEntity("维修人员:", task.getServer_realName(), task.getServer_mobilePhone(),""));
			initItems.add(new InitTextItemEntity("描      述:", task.getSolvedDescript(), "",""));
		}
		return initItems;
	}
}
